package com.oocl.dao;

import java.util.List;

import com.oocl.pojo.Food;
import com.oocl.pojo.FoodType;

public interface FoodDao {
	/**
	 * 
	 * @param food
	 * @return
	 */
	int save(Food food);

	/**
	 * 
	 * @param id
	 * @return
	 */
	int delete(String id);

	/**
	 * 更新 memuDO 的信息， 但不能更新 id 和 name
	 * 
	 * @param menu
	 * @return
	 */
	int update(Food food);

	/**
	 * 
	 * @param id
	 * @return
	 */
	Food find(String id);

	/**
	 * 根据 merchantId 查找 Foods
	 * @param merchantId
	 * @return
	 */
	List<Food> findByMerchant(String merchantId);

	/**
	 * 
	 * @param typeId
	 * @return
	 */
	List<Food> findByType(String typeId);

	/**
	 * 
	 * @return
	 */
	List<Food> findAll();
	

	/**
	 * 查找所有的 FoodType
	 * @return
	 */
	List<FoodType> findFoodTypes();
	
	/**
	 * description 根据 typeId 以及 merchantId 查找指定的 Food信息
	 * @param typeId
	 * @param merchantId
	 * @return List<Food>
	 */
	List<Food> findByTypeIdAndMerchantId(String typeId, String merchantId);
	
	/**
	 * 根据部分关键字实现模糊查询
	 * @param keyWord
	 * @return
	 */
	List<Food> findByFuzzy(String keyWord);
	
}
